home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Taifun
/
Taifun 151 (1991-03-10)(Manewaldt, A.)(DE)(PD).zip
/
Taifun 151 (1991-03-10)(Manewaldt, A.)(DE)(PD).adf
/
Matheprogramme
/
Apfel_Julia
/
Apfel.doc
< prev
next >
Wrap
Text File
|
1991-03-02
|
5KB
|
117 lines
Apfel.doc Apfelmännchen (c) 07/87 Reinhard Huppert
+----------------------------------------------------------------------+
! !
! Eine Hommage an die Königin der Wissenschaften, die !
! !
! M A T H E M A T I K !
! !
+----------------------------------------------------------------------+
1. Was ist ein Apfelmännchen ?
2. Was ist eine JuliaMenge ?
3. Wie funktionieren die Programme ?
4. Wer hat's geschrieben, wo gibt's Infos und die Source ?
+----------------------------------------------------------------------+
1. Was ist ein Apfelmännchen ?
Apfelmännchen kennt ja nun fast jeder. Es gibt ja -zig Generatoren dafür.
Ich will deshalb auch keinen neuen MandelVroom vorstellen, sondern zeigen,
wie einfach die Mathematik, die dahinter steckt, eigentlich ist. Deshalb
liegt auch der Source-Code (in AmigaBasic (PAL-Version) und C (Aztec 5.0))
bei. Erschreckt nicht ! Die Programme verzichten auf alle Optimierungen,
weil jede Optimierung die Transparenz beeinträchtigt. Sie laufen also etwas
länger.
Was ist nun das besondere an den Apfelmännchen ?
Hinter dem Apfelmännchen versteckt sich der Verhulst-Prozess, ein Prozess
in der komplexen ZahlenEbene. Benoit Mandelbrodt hat ihn untersucht. Er
besteht aus der simplen Formel:
2
z = z + c
Wir fangen jetzt mal einfach an und betrachten die einfache Zahlengerade.
...---------+---...----+-----------+----------+---...----+------------...
-10 -1 0 1 10
Wir nehmen einen Punkt raus (z.B. +5) und betrachten seine zeitliche Ent-
wicklung unter dem Verhulst-Prozess z = z**2 (die Konstante c sei jetzt
mal 0): 5, 25, 625 ... immer größer. Nun die Zahl -2: -2, 4, 16, 256 ...
auch immer größer. Nun die Zahl 0.5: 0.5, 0.25, 0.125 .... immer kleiner.
nd die Zahl 1 : 1, 1, 1, 1, 1, ....immer gleich 1. D.h., die Zahlen-
gerade besteht aus 3 verschiedenen Gebieten: außen gehen die Punkte unter
der Wirkung des Prozesses gegen Unendlich, innen gegen Null und auf der
Grenzlinie bleiben sie konstant 1.
Nun betrachten wir die Ebene und einen Kreis um den Nullpunkt. Punkte
außerhalb des Kreises wachsen betragsmäßig wieder gegen Unendlich, Punkte
im Innern streben gegen Null und Punkte auf der Kreislinie bleiben kon-
stant gleich 1.
Jetzt gehen wir in die komplexe ZahlenEbene. Auch dort gehen die Punkte
weit außen gegen Unendlich und Punkte nahe bei 0 gegen 0. ABER: eine die
Grenzlinie zwischen den beiden Gebieten ist nicht mehr eine klare Linie.
Das Gebiet innen heißt Mandelbrodtmenge. Außen heißt es nicht besonders.
Die Grenzlinie ist eine sogenannte fraktale Linie. Sie ist unendlich tief
gefaltet. Aus diesem Grenzgebiet stammen auch all die bunten Bilderchen.
Wo kommen aber jetzt die bunten Farben her ? Nun, Punkte, die gegen 0 gehen,
gehen eben gegen 0 und bekommen z.B. die Farbe schwarz. Punkte, die gegen
unendlich streben, streben nun verschieden schnell gegen unendlich. Ab-
hängig von dieser Geschwindigkeit bekommen sie nun ihre Farbe. Dazu legt
man sich eine Iterationsgrenze fest: bei 32 Farben bestimmt man dann z.B.
die Farbe i für Punkte, die nach i Iterationen (also nach i-maligem Anwenden
der Formel z = z **2 + c) über die Iterationsgrenze wachsen. Zusammenhängen-
de Gebiete gleicher Farbe enthalten also Punkte, die unter der Wirkung des
Prozesses ähnlich schnell gegen unendlich streben.
+----------------------------------------------------------------------+
2. Was ist eine JuliaMenge?
Die JuliaMenge beschreibt nun genau den gleichen Prozess, nur unter anderen
Gesichtspunkten. Das Apfelmännchen entsteht, wenn man die Konstante c, die
immer dazu addiert wird, festhält und die Punkte der komplexen ZahlenEbene
unter dem Prozess betrachtet. Die JuliaMenge entsteht, wenn man sich einen
Punkt der komplexen ZahlenEbene herausnimmmt und seine Entwicklung abhäng-
ig von der Konstanten c betrachtet. Hier wird also der Realteil von c
gegen den Imaginärteil von c aufgetragen.
+----------------------------------------------------------------------+
3. Wie funktionieren die Programme ?
Das Programm Apfel malt das GrundApfelmännchen und das Programm Julia
eine Standard-JuliaMenge. Julia gibt es nur in AmigaBasic.
Die Bilder sind IFF-Bilder. Man kann sie mit ShowPic ansehen.
+----------------------------------------------------------------------+
4. Wer hat's geschrieben, wo gibt's Infos und die Source ?
MandelbrodtBilder angucken ist eine Sache, es selber zu programmieren eine
andere.
Geschrieben hat's ein USER der M-Box (0621 / 801685), ein treuer Vasall
der o.g. Königin:
Reinhard Huppert
Sommergasse 3
6940 Weinheim
Wenn Ihr Infos oder die C-Source haben wollt, könnt Ihr mir schreiben.